package com.quad.innovators.salesease.service.base;

import com.baomidou.mybatisplus.extension.service.IService;
import com.quad.innovators.salesease.common.result.PageResultBean;
import com.quad.innovators.salesease.model.common.Option;
import com.quad.innovators.salesease.model.entity.base.BrandProvider;
import com.quad.innovators.salesease.model.form.base.BrandProviderForm;
import com.quad.innovators.salesease.model.query.base.BrandProviderPageQuery;
import com.quad.innovators.salesease.model.vo.base.BrandProviderVO;

import java.util.List;

public interface BrandProviderService extends IService<BrandProvider> {

    /**
     * 分页查询
     * @param queryParams 参数
     * @return 结果
     */
    PageResultBean<BrandProviderVO> listPaged(BrandProviderPageQuery queryParams);


    /**
     * 保存
     * @param form 数据
     * @return 结果
     */
    boolean save(BrandProviderForm form);


    /**
     * 获取详情
     * @param code 编码
     * @return 结果
     */
    BrandProviderForm getFormData(String code);


    /**
     * 更新
     * @param code 编码
     * @param form 信息
     * @return 结果
     */
    boolean update(String code,BrandProviderForm form);


    /**
     * 下拉列表
     * @return 列表
     */
    List<Option<String>> listOptions();

    /**
     * 更新状态
     * @param code 编码
     * @param status 状态
     * @return 结果
     */
    boolean updateStatus(String code,Integer status);
}
